package jm.nj.demo10mian.demo03;

import java.io.File;

/*
 * 练习:递归打印所有子目录中的文件路径
 *
 * c:\\abc
 * c:\\abc\\a
 * c:\\abc\\a\\1.txt
 * c:\\abc\\b
 * c:\\abc\\b\\2.txt
 * c:\\abc\\c.txt
 * c:\\abc\\d.txt
 * file.listFiles//绝对路径
 * isDirectory//判断文件
 */
public class Demo05DiGui {
    public static void main(String[] args) {
        //创建文件
        File file = new File("D:\\abb");
        getAllFilePath(file);
    }

    private static void getAllFilePath(File file) {
        System.out.println(file);
        File[] arrFile = file.listFiles();
        for (File f : arrFile) {

            if (f.isDirectory()){
                getAllFilePath(f);// 2.指定的必须是目录,否则容易引发返回数组为null，出现NullPointerException
            }else{
                System.out.println(f);
            }
        }
    }
}
